﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ModeloGaleriaNET;

namespace CADs
{
    public class EstadoSubastaCAD: BaseCAD
    {
        public EstadoSubastaCAD()
            : base()
        {
        }

        public EstadoSubasta GetEstadoCreada()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("creada"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }

        public EstadoSubasta GetEstadoPublicada()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("publicada"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }

        public EstadoSubasta GetEstadoActiva()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("activa"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }

        public EstadoSubasta GetEstadoFinalizada()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("finalizada"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }

        public EstadoSubasta GetEstadoConfirmada()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("confirmada"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }

        public EstadoSubasta GetEstadoCancelada()
        {
            IQueryable<EstadoSubasta> estados;
            estados = contexto.EstadosSubasta.Where(e => e.Estado.Equals("cancelada"));
            return estados == null || estados.Count() == 0 ? null : estados.First();
        }
    }
}
